package T6_2;

import java.util.Objects;

public abstract class PetImp implements Pet {
//    抽象类
//    不能被实例化，只能作为其他类的超类来使用。
//    抽象类的主要目的是为其子类提供一个公共的模板
    String name;
    int age;

    public PetImp(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }


    public int getAge() {
        return age;
    }


    public String toString() {
        return "PetImp{name = " + name + ", age = " + age + "}";
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) return true;
        if (obj == null) return false;
        if (getClass() != obj.getClass()) return false;
        PetImp other = (PetImp) obj;
        if (age != other.age) return false;
        return Objects.equals(name, other.name);
    }
}
